﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using SOAPServicesPractica.Dominio;
using SOAPServicesPractica.Persistencia;

namespace SOAPServicesPractica
{
    public class Asesores : IAsesores
    {
        private AsesorDAO asesorDAO = null;
        private AsesorDAO AsesorDAO
        {
            get
            {
                if (asesorDAO == null)
                    asesorDAO = new AsesorDAO();
                return asesorDAO;
            }
        }

        private SedeDAO sedeDAO = null;
        private SedeDAO SedeDAO
        {
            get
            {
                if (sedeDAO == null)
                    sedeDAO = new SedeDAO();
                return sedeDAO;
            }
        }

        public Asesor CrearAsesor(string nombre, string correo, int sede)
        {
            Sede SedeExistente = SedeDAO.Obtener(sede);
            Asesor asesorACrear = new Asesor
            {
                Nombre = nombre,
                Correo = correo,
                Sede = SedeExistente
            };
            return AsesorDAO.Crear(asesorACrear);
        }

        public Asesor EliminarAsesor(int codigo)
        {
            throw new NotImplementedException();
        }

        public List<Asesor> ListarAsesores()
        {
            throw new NotImplementedException();
        }
    }
}
